package com.hhxy.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hhxy.model.dto.AddTagDto;
import com.hhxy.model.dto.TagDto;
import com.hhxy.model.entity.Tag;
import com.hhxy.utils.response.ResponseResult;

/**
* @author ghp
* @description 针对表【tb_tag(标签)】的数据库操作Service
* @createDate 2023-04-25 11:58:57
*/
public interface TagService extends IService<Tag> {

    /**
     * 分页条件查询标签信息
     * @param pageNum
     * @param pageSize
     * @param name
     * @return
     */
    ResponseResult list(Integer pageNum, Integer pageSize, String name);

    /**
     * 根据标签id删除标签
     * @param ids
     * @return
     */
    ResponseResult deleteByIds(Long[] ids);

    /**
     * 根据标签id查询标签
     *
     * @param id
     * @return
     */
    ResponseResult getTagById(Long id);

    /**
     * 更具标签id修改标签信息
     *
     * @param tagDto
     * @return
     */
    ResponseResult updateTagById(TagDto tagDto);

    /**
     * 新增标签
     * @param addTagDto
     * @return
     */
    ResponseResult add(AddTagDto addTagDto);
}
